Return type | Name and parameters |
---|---|
boolean
|
asBoolean()
Coerces a byte array to a boolean value. |
BigDecimal
|
average()
Calculates the average of the bytes in the array. |
boolean
|
contains(Object value)
Checks whether the array contains the given value. |
Number
|
count(Object value)
Counts the number of occurrences of the given value inside this array. |
String
|
digest(String algorithm)
digest the byte array |
void
|
eachByte(Closure closure)
Traverse through each byte of this byte array. |
Writable
|
encodeBase64()
Produce a Writable object which writes the Base64 encoding of the byte array. |
Writable
|
encodeBase64(boolean chunked)
Produce a Writable object which writes the Base64 encoding of the byte array. |
Writable
|
encodeBase64Url()
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array. |
Writable
|
encodeBase64Url(boolean pad)
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array. |
Writable
|
encodeHex()
Produces a Writable that writes the hex encoding of the byte[]. |
Collection
|
flatten()
Flatten an array. |
List
|
getAt(IntRange range)
Support the subscript operator with an IntRange for a byte array |
List
|
getAt(ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array |
List
|
getAt(Range range)
Support the subscript operator with a range for a byte array |
List
|
getAt(Collection indices)
Support the subscript operator with a collection for a byte array |
IntRange
|
getIndices()
Returns indices of the byte array. |
String
|
join(String separator)
Concatenates the string representation of each item in this array, with the given String as a separator between each item. |
String
|
md5()
Calculate md5 of the byte array |
String
|
sha256()
Calculate SHA-256 of the byte array |
int
|
size()
Allows arrays to behave similar to collections. |
Stream
|
stream()
Returns a sequential Stream with the specified array as its source. |
byte
|
sum()
Sums the items in an array. |
byte
|
sum(byte initialValue)
Sums the items in an array, adding the result to some initial value. |
byte[]
|
swap(int i, int j)
Swaps two elements at the specified positions. |
List
|
toList()
Converts this array to a List of the same size, with each element added to the list. |
Set
|
toSet()
Converts this array to a Set, with each unique element added to the set. |
String
|
toString()
Returns the string representation of the given array. |
Coerces a byte array to a boolean value. A byte array is false if the array is of length 0, and true otherwise.
Calculates the average of the bytes in the array.
assert 5.0G == ([2,4,6,8] as byte[]).average()
Checks whether the array contains the given value.
value
- the value being searched forCounts the number of occurrences of the given value inside this array.
Comparison is done using Groovy's == operator (using
compareTo(value) == 0
or equals(value)
).
value
- the value being searched fordigest the byte array
Traverse through each byte of this byte array. Alias for each.
closure
- a closureProduce a Writable object which writes the Base64 encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 encoding and chunking see RFC 4648
.
Produce a Writable object which writes the Base64 encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 encoding and chunking see RFC 4648
.
chunked
- whether the Base64 encoded data should be MIME chunkedProduce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 URL and Filename Safe encoding see RFC 4648 - Section 5
Base 64 Encoding with URL and Filename Safe Alphabet
.
The method omits padding and is equivalent to calling
EncodingGroovyMethods#encodeBase64Url(byte[], boolean) with a
value of false
.
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 URL and Filename Safe encoding see RFC 4648 - Section 5
Base 64 Encoding with URL and Filename Safe Alphabet
.
pad
- whether the encoded data should be paddedProduces a Writable that writes the hex encoding of the byte[]. Calling toString() on this Writable returns the hex encoding as a String. The hex encoding includes two characters for each byte and all letters are lower case.
Flatten an array. This array and any nested arrays or collections have their contents (recursively) added to the new collection.
Support the subscript operator with an IntRange for a byte array
range
- an IntRange indicating the indices for the items to retrieveSupport the subscript operator with an ObjectRange for a byte array
range
- an ObjectRange indicating the indices for the items to retrieveSupport the subscript operator with a range for a byte array
range
- a range indicating the indices for the items to retrieveSupport the subscript operator with a collection for a byte array
indices
- a collection of indices for the items to retrieveReturns indices of the byte array.
Concatenates the string representation of each item in this array, with the given String as a separator between each item.
separator
- a String separatorCalculate md5 of the byte array
Calculate SHA-256 of the byte array
Allows arrays to behave similar to collections.
Returns a sequential Stream with the specified array as its source.
Stream
for the arraySums the items in an array.
assert (1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum()
Sums the items in an array, adding the result to some initial value.
assert (5+1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum(5 as byte)
initialValue
- the items in the array will be summed to this initial valueSwaps two elements at the specified positions.
Example:
assert ([1, 3, 2, 4] as byte[]) == ([1, 2, 3, 4] as byte[]).swap(1, 2)
i
- a positionj
- a positionConverts this array to a List of the same size, with each element added to the list.
Converts this array to a Set, with each unique element added to the set.
Returns the string representation of the given array.